package jp.gr.java_conf.koharasjk.syncstickynotes;

import jp.gr.java_conf.koharasjk.syncstickynotes.R;
import android.app.PendingIntent;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.widget.RemoteViews;

public class MainWidget extends AppWidgetProvider {

	@Override
	public void onUpdate(Context context, AppWidgetManager appWidgetManager,
			int[] appWidgetIds) {
		super.onUpdate(context, appWidgetManager, appWidgetIds);
		// サービスの起動
		Intent intent = new Intent(context, MainService.class);
		context.startService(intent);

		// 呼び出したいActivityをセット
		Intent intent2 = new Intent(context, MainActivity.class);
		PendingIntent pendingIntent = PendingIntent.getActivity(context, 0,
				intent2, 0);

		// widgetのボタンクリックイベントに呼び出したいIntentを設定する。
		RemoteViews views = new RemoteViews(context.getPackageName(),
				R.layout.widget);
		views.setOnClickPendingIntent(R.id.wTextViewContent, pendingIntent);

		// widgetの更新
		ComponentName mComponentName = new ComponentName(context,
				MainWidget.class);
		appWidgetManager.updateAppWidget(mComponentName, views);
	}

}
